#include <iostream>
#include <sstream>
#include <string>
#include <memory>
#include <jsoncpp/json/json.h>

int main()
{
    const char* name = "小明";
    int age = 18;
    float score[] = {77.5,88,93.6};

    //1.将以上数据保存到Json::Value对象中
    Json::Value root; //首先实例化出一个Json::Value对象
    root["姓名"] = name;
    root["年龄"] = age;
    //数组要用append
    root["成绩"].append(score[0]);
    root["成绩"].append(score[1]);
    root["成绩"].append(score[2]);

    //2.序列化:将数据对象组织成为json格式字符串
    Json::StreamWriterBuilder swb;
    //存储的是StreamWriter对象，用StreamWriterBuilder建造者类中的newStreamWriter()new出了StreamWriter对象
    std::unique_ptr<Json::StreamWriter> sw(swb.newStreamWriter());
    std::stringstream ss;
    sw->write(root,&ss);
    std::cout << ss.str() << std::endl;
    return 0;
}
